home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Fatted Calf
/
The Fatted Calf.iso
/
Applications
/
Games
/
NeXTmille
/
Source
/
SafetyStacksView.h
< prev
next >
Wrap
Text File
|
1990-12-08
|
2KB
|
55 lines
/* Generated by Interface Builder */
#import "CardHolder.h"
#import "CardView.h"
#import <appkit/graphics.h>
#import <objc/List.h>
// This object holds the safety cards for each player. It shows
// wheather the cards are played as safeties or coup fouree. Safeties are
// displayed vertically a is the other cards but for coup fourees the
// safeties are rotated.
@interface SafetyStacksView:CardHolder
{
// These lists hold the card views that are either safeties
// or coup fouree. These are seperated on these lists to ease
// their management by this object.
// Note that cards placed on the coup fouree list are
// resized and their views rotated.
List *safetyList,
*coupFoureeList;
// These values hold the amount of offset within the view that
// each card is given as it is added to the view.
NXCoord safetyOffset,
coupFoureeOffset;
}
// This method exists so that the safety card offsets can
// be calculated.
+ newFrame:( const NXRect * )frameRect;
- free;
// These methods add safty cards to a safty view.
// Safties--normal safties--are displayed right side up with
// overlap for multiple safties.
// Coup Fouree are displayed horizontally with overlap for
// multiple cards.
// The sender variable is used by this object. Here, when a
// card is added to the safety view, the sender is queried
// to determine if the card is coup fouree.
// A bit of warning:
// When cards are added or removed
- addCard:( CardView * )aCard :sender;
- removeCard:( CardView * )aCard :sender;
// Overrides the superclass methods. They remove a card(s) from the subview
// list and send them to some other object.
- sendCard:( CardView * )aCard to:anObject;
- sendAllCardsTo:anObject;
@end